From d356ca1e9305329452559a4da8f5660622ea9ba3 Mon Sep 17 00:00:00 2001 From: "kaf24@firebug.cl.cam.ac.uk" Date: Wed, 14 Sep 2005 09:14:32 +0000 Subject: [PATCH] mem-map.sxp and vmxloader are unaffected by a 64-bit build, and belong in /usr/lib always (never /usr/lib64). qemu-dm continues to live under /usr/lib64 on 64-bit systems. Modify the vmx config script to auto-detect correct path to qemu-dm, rather than staically configuring at compile time. Signed-off-by: Keir Fraser --- .hgignore | 1 - tools/examples/Makefile | 10 ++++------ tools/examples/{xmexample.vmx.in => xmexample.vmx} | 14 ++++++++++---- tools/firmware/Makefile | 2 ++ 4 files changed, 16 insertions(+), 11 deletions(-) rename tools/examples/{xmexample.vmx.in => xmexample.vmx} (92%) diff --git a/.hgignore b/.hgignore index 8b9d816f4b..765ce75534 100644 --- a/.hgignore +++ b/.hgignore @@ -84,7 +84,6 @@ ^tools/blktap/ublkback/ublkback$ ^tools/blktap/xen/.*$ ^tools/check/\..*$ -^tools/examples/xmexample\.vmx$ ^tools/console/xenconsoled$ ^tools/console/xenconsole$ ^tools/debugger/pdb/pdb$ diff --git a/tools/examples/Makefile b/tools/examples/Makefile index 5bfa67fd9f..0a086c572c 100644 --- a/tools/examples/Makefile +++ b/tools/examples/Makefile @@ -25,21 +25,20 @@ XEN_SCRIPTS += block-phy XEN_SCRIPTS += block-file XEN_SCRIPTS += block-enbd -XEN_BOOT_DIR = /usr/$(LIBDIR)/xen/boot +# no 64-bit specifics in mem-map.sxp +# so place in /usr/lib, not /usr/lib64 +XEN_BOOT_DIR = /usr/lib/xen/boot XEN_BOOT = mem-map.sxp XEN_HOTPLUG_DIR = /etc/hotplug XEN_HOTPLUG_SCRIPTS = xen-backend.agent -all: +all: build: install: all install-initd install-configs install-scripts install-boot \ install-hotplug -xmexample.vmx: xmexample.vmx.in - sed -e 's/@@LIBDIR@@/$(LIBDIR)/' < $< > $@ - install-initd: [ -d $(DESTDIR)/etc/init.d ] || $(INSTALL_DIR) $(DESTDIR)/etc/init.d $(INSTALL_PROG) $(XEND_INITD) $(DESTDIR)/etc/init.d @@ -80,4 +79,3 @@ install-hotplug: done clean: - $(RM) xmexample.vmx diff --git a/tools/examples/xmexample.vmx.in b/tools/examples/xmexample.vmx similarity index 92% rename from tools/examples/xmexample.vmx.in rename to tools/examples/xmexample.vmx index c45a237033..28f34462fd 100644 --- a/tools/examples/xmexample.vmx.in +++ b/tools/examples/xmexample.vmx @@ -6,9 +6,16 @@ # you can set the parameters for the domain on the xm command line. #============================================================================ +import os, re +arch = os.uname()[4] +if re.search('64', arch): + arch_libdir = 'lib64' +else: + arch_libdir = 'lib' + #---------------------------------------------------------------------------- # Kernel image file. -kernel = "/usr/@@LIBDIR@@/xen/boot/vmxloader" +kernel = "/usr/lib/xen/boot/vmxloader" # The domain build function. VMX domain uses 'vmx'. builder='vmx' @@ -46,12 +53,11 @@ disk = [ 'file:/var/images/min-el3-i386.img,ioemu:hda,w' ] #============================================================================ - # New stuff -device_model = '/usr/@@LIBDIR@@/xen/bin/qemu-dm' +device_model = '/usr/' + arch_libdir + '/xen/bin/qemu-dm' # Advanced users only. Don't touch if you don't know what you're doing -memmap = '/usr/@@LIBDIR@@/xen/boot/mem-map.sxp' +memmap = '/usr/lib/xen/boot/mem-map.sxp' #----------------------------------------------------------------------------- # Disk image for diff --git a/tools/firmware/Makefile b/tools/firmware/Makefile index e972544eea..86918f5443 100644 --- a/tools/firmware/Makefile +++ b/tools/firmware/Makefile @@ -1,6 +1,8 @@ XEN_ROOT = ../.. include $(XEN_ROOT)/tools/Rules.mk +# vmxloader is a 32-bit protected mode binary. +# It belongs in /usr/lib, not /usr/lib64. TARGET := vmxassist/vmxloader INSTALL_DIR := $(DESTDIR)/usr/lib/xen/boot -- 2.30.2